C++如何输入含空格的字符串 您所在的位置:网站首页 c 字符串 空格 C++如何输入含空格的字符串

C++如何输入含空格的字符串

2024-07-01 09:29| 来源: 网络整理| 查看: 265

 

1、scanf函数(包含头文件#include )

   scanf函数一般格式为scanf(“%s”,st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以输入带空格,tab或者回车的字符串是不可以的。解决方法如下: 1)利用格式符“%[]”它的作用为扫描字符集合。Scanf(“%[^c]”,str); 其中“c”是一个具体的字符常量(包括控制字符)。当输入字符串时,字符“c”将被当作当前输入的结束符。利用此格式符就可以由编程者自己指定一个输入结束符。例如:scanf("%[a-z A-Z0-9]",str)表示只匹配输入是大小写字母和数字,遇到非数字和字母时输入结束。

例如:

        

2. cin(包含头文件#include )

cin是C++中最常用的输入语句,当遇到空格或者回车键即停止。无法解决。

3. gets()

可以无限读取,以回车结束读取,C语言中的函数,在C++中运行会产生bug。在C11标准中已被正式删除,建议不要用!!!

4. getline()(包含头文件#include )

若定义变量为string类型,注意不是字符型数组。则要考虑getline()函数。用法如下:

        

4.cin.get (char *str, int maxnum)

cin.get()函数可以接收空格,遇回车结束输入。

    

 

5.cin.getline (char *str, int maxnum)(包含头文件#include )

cin.getline()函数可以同cin.get()函数类似,也可接收空格,遇回车结束输入。

6. 字符串类型转换为字符数组



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有